home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 19
/
Amiga Format CD19 (1997-10-02)(Future Publishing)(GB)(Track 1 of 5)[!][issue 1997-11].iso
/
-seriously_amiga-
/
shareware
/
sound
/
superplay
/
superplay-lib_dev
/
programmers
/
amigae
/
super.e
< prev
Wrap
Text File
|
1997-08-18
|
2KB
|
68 lines
OPT OSVERSION=37
MODULE 'superplay',
'libraries/superplay',
'*super_rev'
DEF err,handle:PTR TO LONG
PROC main() HANDLE
checkarg()
openlibs()
play()
domenu()
eject(NIL)
EXCEPT DO
SELECT exception
DEFAULT
eject('Unkown error!')
ENDSELECT
ENDPROC
PROC usage()
eject('Usage: supEr <filename>')
CleanUp(0)
ENDPROC
PROC closenkill(base)
IF base THEN CloseLibrary(base)
IF base THEN base:=0
ENDPROC
PROC eject(errstr)
DEF dummy
IF handle THEN SpL_FreeHandle(handle)
IF superplaybase THEN closenkill(superplaybase)
IF errstr THEN dummy:=msg(errstr,NIL,'CLI-Tracker Error')
CleanUp(0)
ENDPROC
PROC msg(msgstring,buttxt=NIL,header=NIL)
DEF dummy
dummy:=EasyRequestArgs(0,[20,0,IF header THEN header ELSE 'CLI-Tracker Request',msgstring,IF buttxt THEN buttxt ELSE ' OK '],0,NIL)
ENDPROC dummy
PROC play()
SpL_InitHandleAsDOS(handle,NIL) /* Please note: SpL NOT SPL !!! */
IF (err:=SpL_SuperPlay(handle,arg))<>NIL THEN eject(SpL_GetErrorString(err))
ENDPROC
PROC openlibs()
IF (superplaybase:=OpenLibrary('superplay.library',6))=0 THEN eject('Could not open superplay.library v6')
IF (handle:=SpL_AllocHandle(NIL))=NIL THEN eject('Could not allocate handle')
ENDPROC
PROC checkarg()
IF StrCmp(arg,'?',ALL) THEN usage()
ENDPROC
PROC domenu()
PrintF('\nsupEr \d.\d © Frits Letteboer <dagraver@dds.nl> \nThis is an example how to use Superplay.library in AmigaE\n\n',VERSION,REVISION)
PrintF('\nsupEr is now playing "\s"...\n\nPress CTRL-C to quit',FilePart(arg))
REPEAT
Delay(100)
UNTIL CtrlC()
PrintF('\n')
ENDPROC